home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / ir / irfileio.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  2KB  |  90 lines

  1. /* WIDE AREA INFORMATION SERVER SOFTWARE:
  2.    No guarantees or restrictions.  See the readme file for the full standard
  3.    disclaimer.
  4.  
  5.    Brewster@think.com
  6. */
  7.  
  8. /* Reading and writing to files
  9.  * -brewster 5/10/90
  10.  */
  11.  
  12. #ifndef IRCFILEIO_H
  13. #define IRCFILEIO_H
  14.  
  15. #include "cdialect.h"
  16. #include "futil.h"
  17. #include "zprot.h"
  18.  
  19. #define MAX_SYMBOL_SIZE 255
  20. #define END_OF_STRUCT_OR_LIST 6
  21.  
  22. #ifdef __cplusplus
  23. /* declare these as C style functions */
  24. extern "C"
  25.     {
  26. #endif /* def __cplusplus */
  27.  
  28. long SkipObject _AP((FILE* file));
  29.  
  30. long ReadLong _AP((FILE* file,long* num));
  31.  
  32. long ReadDouble _AP((FILE* file,double* num));
  33.  
  34. long ReadSymbol _AP((char* string, FILE* file, long string_size));
  35.  
  36. long ReadString _AP((char* string, FILE* file, long string_size));
  37.  
  38. long CheckStartOfStruct _AP((char* name, FILE* file));
  39.  
  40. long ReadAny _AP((any* destination, FILE* file));
  41.  
  42. long ReadTM _AP((struct tm* time, FILE* file));
  43.  
  44. long Read8BitArray _AP((char* destination, FILE* file, long length));
  45.  
  46. long ReadEndOfListOrStruct _AP((FILE* file));
  47.  
  48. long ReadStartOfStruct _AP((char* name, FILE* file));
  49.  
  50. Boolean ReadStartOfList _AP((FILE* file));
  51.  
  52. Boolean ReadEndOfList _AP((FILE* file));
  53.  
  54. Boolean    readAbsoluteTime _AP((struct tm* time,FILE* file));
  55.  
  56. /* writing */
  57.  
  58. long WriteStartOfStruct _AP((char* name, FILE* file));
  59.  
  60. long WriteEndOfStruct _AP((FILE* file));
  61.  
  62. long WriteSymbol _AP((char* name, FILE* file));
  63.  
  64. long WriteString _AP((char* string, FILE* file));
  65.  
  66. long WriteNewline _AP((FILE* file));
  67.  
  68. long WriteLong _AP((long number, FILE* file));
  69.  
  70. long WriteDouble _AP((double number, FILE* file));
  71.  
  72. long WriteAny _AP((any* value, FILE* file));
  73.  
  74. long Write8BitArray _AP((long length, char* array, FILE* file));
  75.  
  76. long WriteTM _AP((struct tm* time, FILE* file));
  77.  
  78. long WriteStartOfList _AP((FILE* file));
  79.  
  80. long WriteEndOfList _AP((FILE* file));
  81.  
  82. Boolean    writeAbsoluteTime _AP((struct tm* time,FILE* file)); 
  83.  
  84.  
  85. #ifdef __cplusplus
  86.     }
  87. #endif /* def __cplusplus */
  88.  
  89. #endif /* def IRCFILEIO_H */
  90.